package com.CST.service.cb;

import com.CST.dto.cb.SysRoleMenuDTO;
import com.CST.entity.cb.BdSysRoleMenu;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>角色菜单 服务类</p>
 *
 * @author: y
 * @create: 2021-09-28 09:10
 **/

public interface IBdSysRoleMenuService extends IService<BdSysRoleMenu> {

    /**
     * <p>新建角色菜单列表</p >
     *
     * @param sysRoleMenuDto
     * @author y
     * @since 2021/09/28 09:43
     */
    boolean insertSysRoleMenu(SysRoleMenuDTO sysRoleMenuDto);

    /**
     * <p>删除角色菜单</p >
     * @param id
     * @author y
     * @since 2021/09/28 09:48
     * @return boolean
     */
    boolean deleteSysRoleMenuById(String id);


    /**
     * <p>更新角色菜单</p >
     *
     * @param sysRoleMenuDto
     * @return
     *
     * @author y
     * @since 2021/09/28 10:16
     */
    boolean updateSysRoleMenu(SysRoleMenuDTO sysRoleMenuDto);

    /**
     * <p>查询角色菜单</p >
     * @param id
     * @author y
     * @since 2021/09/28 09:52
     * @return com.CST.entity.cb.BdSysRoleMenu
     */
    BdSysRoleMenu getSysRoleMenuById(String id);

    /**
     * <p>根据角色或菜单查询</p >
     * @param roleId, menuId
     * @author y
     * @since 2021/09/28 14:22
     * @return java.util.List<com.CST.entity.cb.BdSysRoleMenu>
     */
    List<BdSysRoleMenu> getSysRoleMenu(String roleId, String menuId);


}
